﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VsRtl_CSharp.Delegate
{
    public delegate int Del(int a, int b);

    public class VsRtl_DelegateMultiCasting
    {
        public int Sum(int one, int two)
        {
            return one + two;
        }

        public int Sub(int one, int two)
        {
            return one - two;
        }

        public void TheMainMethod()
        {
            Del d1 = Sum;
            Del d2 = Sub;
            Del d3 = d1 + d2;
            Del d4 = d1;
            d4 += d2;
            int c = d1(1, 2);
            int b = d2(2, 1);
            int y = d3(1, 2);

            d3 -= d1;
            
        }
    }
}
